package com.hyt.it.ogt.kq.service.bm.model.vo;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.util.Set;

/**
 * @program: it-ogt-kq
 * @description: 发票预览对象
 * @author: Yang HuanKun
 * @create: 2023-08-07 14:04
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ToString(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "发票预览对象", description = "发票预览对象")
public class InvoiceParam extends Page {

    @ApiModelProperty(value = "机构名称id")
    private String officeId;

    @JsonIgnore
    @ApiModelProperty(value = "部门ID集合", hidden = true)
    private Set<String> deptIds;

    @ApiModelProperty(value = "项目状态 0未开始1进行中2已结束")
    private String projectState;

    @ApiModelProperty(value = "项目名称")
    private String projectName;

    @ApiModelProperty(value = "当前服务器时间")
    private String currentTime;

    @ApiModelProperty(value = "抬头类型 1 企业单位 2 个人/非企业单位")
    private String taxType;

    @ApiModelProperty(value = "开票类型-1 个人 2 团体")
    private String bussType;

    @ApiModelProperty(value = "026 电子发票 004增值税专票，007增值税普票")
    private String fplxdm;

    @ApiModelProperty(value = "1:待开具  0: 成功  2：失败")
    private String rsCode;

    @ApiModelProperty(value = "提交开始时间")
    private String beginTime;

    @ApiModelProperty(value = "提交结束时间")
    private String endTime;

    @ApiModelProperty(value = "项目id")
    private String projectId;

    @ApiModelProperty(value = "商品名称")
    private String xmmc;

    @ApiModelProperty(value = "考生姓名")
    private String studentName;

    @ApiModelProperty(value = "用户ID")
    private String regId;


}
